import Vue from 'vue';
export default {
    /*初始化购物车页面*/
    // initCartModuleMsg(state){
    //     let url = `${Vue.prototype.NW_API_API_LOCALE_VERSION}/order/list`;
    //     Vue.prototype.xurl.get(url).then((data) => {
    //         if (data.success) {
    //             this.orderObj
    //         } else if (data.errMsg) {
    //             Vue.$toast({message: data.errMsg});
    //         } else {
    //             Vue.$toast({message: '购物车信息获取失败，请重新获取'});
    //         }
    //         window.sessionStorage.setItem('sessionCartModuleMsg',state.cartMoudleMsg);
    //     })
    // },
    /*确认订单页面需要的数据*/
    sureOrder(state,sureOrderMsgArray){
        // console.log(sureOrderMsg)
        let tempArray = [];
        tempArray.push(...sureOrderMsgArray);
        // state.sureOrderMsg.cartStoreInfos = [];
        let tempObj = Object.assign({},{procureItems:tempArray});
        state.sureOrderMsg = tempObj;
        window.sessionStorage.setItem('sureOrderMsg',JSON.stringify(state.sureOrderMsg));

    },
    /*修改确认订单的数据*/
    editSureOrder(state,sendWayObj){
        state.sureOrderMsg = Object.assign({},state.sureOrderMsg,sendWayObj);
        window.sessionStorage.setItem('orderSendWay',JSON.stringify( state.sureOrderMsg ));
    },
    /*确认订单页面需要的数据*/
    //
    /*sendWayObj:{
    *@userId           当前登录用户的id
    *@supportExpress    是否全部店铺都支持快递
    *@curDeliveryType   当前配送类型  0：自提   1：快递
    *@curDeliveryId     当前配送ID
    * }
    * */
    orderSendWay(state,sendWayObj){
        let isSelectSendWay = !!window.sessionStorage.getItem('orderSendWay');
        if(!isSelectSendWay){
            let that= this;
            let sendWay = {};
            let url = `${Vue.prototype.NW_API_API_LOCALE_VERSION}/delivery/user/procure/get`;
            Vue.prototype.xurl.postDataJsonLoadingSync(url,sendWayObj).then((data) => {
                if (data.success) {
                    /*配送id重新获取配送方式的时需要*/
                    let tempObj={
                        curDeliveryId:sendWayObj.curDeliveryId,
                        supportExpress:sendWayObj.supportExpress
                    };
                    sendWay = Object.assign({},data.result,tempObj);
                    state.sendWay = sendWay;
                    window.sessionStorage.setItem('orderSendWay',JSON.stringify(sendWay));
                }else if(data.errMsg){
                    Vue.$toast({message: data.errMsg});
                }else{
                    Vue.$toast({message: '获取联系人地址信息错误，请重新获取'});
                }
            })
        }
    },
    editSendWay(state,sendWayObj){
        state.sendWay = Object.assign({},sendWayObj);
        window.sessionStorage.setItem('orderSendWay',JSON.stringify( sendWayObj ));
    },

    /*删除购物车中的商品*/
    // deleteCartItem(state,obj){
    //     let url = `${Vue.prototype.NW_API_API_LOCALE_VERSION}/shopping/cart/user/${Vue.prototype.userId}/delete/${obj.selectItemId}`
    //     // Vue.prototype.$root.$emit('toast', {msg: '删除商品失败'});
    //     Vue.prototype.xurl.delete(url).then((data) => {
    //         if (data.success) {
    //             if (obj.deleteType == 'invalidStoreInfos') {
    //                 state.cartMoudleMsg.invalidStoreInfos.forEach((invalidStoreInfosValue, invalidStoreInfosIndex) => {
    //                     if (obj.storeId == invalidStoreInfosValue.storeId) {
    //                         invalidStoreInfosValue.invalidItemInfos.forEach((cartItemInfoValue, cartItemInfoIndex) => {
    //                             if (obj.selectItemId == cartItemInfoValue.id) {
    //                                 state.cartMoudleMsg.invalidStoreInfos[invalidStoreInfosIndex].invalidItemInfos.splice(cartItemInfoIndex, 1);
    //                                 if (state.cartMoudleMsg.invalidStoreInfos[invalidStoreInfosIndex].invalidItemInfos.length == 0) {
    //                                     state.cartMoudleMsg.invalidStoreInfos.splice(invalidStoreInfosIndex, 1);
    //                                 }
    //                             }
    //                         })
    //                     }
    //                 })
    //             }
    //             if (obj.deleteType == 'cartStoreInfos') {
    //                 state.cartMoudleMsg.cartStoreInfos.forEach((cartStoreInfoValue, cartStoreInfoIndex) => {
    //                     if (obj.storeId == cartStoreInfoValue.storeId) {
    //                         cartStoreInfoValue.cartItemInfos.forEach((cartItemInfoValue, cartItemInfoIndex) => {
    //                             if (obj.selectItemId == cartItemInfoValue.id) {
    //                                 state.cartMoudleMsg.cartStoreInfos[cartStoreInfoIndex].cartItemInfos.splice(cartItemInfoIndex, 1);
    //                                 if (state.cartMoudleMsg.cartStoreInfos[cartStoreInfoIndex].cartItemInfos.length == 0) {
    //                                     state.cartMoudleMsg.cartStoreInfos.splice(cartStoreInfoIndex, 1);
    //                                 }
    //                             }
    //                         })
    //                     }
    //                 })
    //             }
    //         } else if (data.errMsg) {
    //             Vue.$toast({message: data.errMsg});
    //         } else {
    //             Vue.$toast({message: '删除商品失败'});
    //         }
    //     })
    // }
}